// $Id: jatte.h 10 2013-09-13 05:40:46Z alan.watson.f@gmail.com $

// Copyright 2013 Alan M. Watson

#include <stdarg.h>
#include <stddef.h>
#include <stdio.h>

////////////////////////////////////////////////////////////////////////////////

extern void jatte_error(const char *, ...);

////////////////////////////////////////////////////////////////////////////////

extern char *jatte_vmprintf(const char *, va_list);
extern char *jatte_mprintf(const char *, ...);

////////////////////////////////////////////////////////////////////////////////

extern void *jatte_checked_malloc(size_t);
extern FILE *jatte_checked_fopen(const char *, const char *);

////////////////////////////////////////////////////////////////////////////////

extern unsigned int **jatte_checked_alloc_2d_unsigned_int_array(size_t, size_t); 
extern void jatte_free_2d_unsigned_int_array(size_t, size_t, unsigned int **);

////////////////////////////////////////////////////////////////////////////////

extern void jatte_write_fits_2d_unsigned_int(FILE *, size_t, size_t, unsigned int **);

////////////////////////////////////////////////////////////////////////////////
